package com.cute.leetcode.editor.cn.utils;

public class Util {

    /**
     * 判断一个数是否是奇数
     * @param num
     * @return true 是奇数 false 是偶数
     */
    public static boolean isJShu(int num){
        return !(num%2==0);
    }

    /**
     *  拷贝传入数组 nums  fromIndex 到 toIndex 的值返回一个新的数组
     * @param nums
     * @param fromIndex
     * @param toIndex
     * @return
     */
    public static int[] copy(int [] nums,int fromIndex,int toIndex){
        int [] newNums=new int [(toIndex-fromIndex)+1];
        for (int i = fromIndex; i <= toIndex; i++) {
            newNums[i-fromIndex]=nums[i];
        }
        return newNums;
    }

    /**
     * 取两个数中间的值
     * @param num1
     * @param num2
     * @return
     */
    public static int getMiddle(int num1, int num2) {

        int returnNum=0;
        int i = num2 - num1;

        boolean jShu = isJShu(i);

        if(jShu){
            int mi=(i+1)/2-1;
            returnNum=num1+mi;
        }else {
            int mi=i/2;
            returnNum=num1+mi;
        }

        return returnNum;
    }

    /**
     *  数组交换
     *
     * @param a  数组
     * @param i  交换 位置
     * @param j  交换 位置
     */
    public static void swap(int[] a, int i, int j) {
        int temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }

    public static void print(int [] arr){
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }
}
